// 文件类型
export function typeFileRet(color: string): string {
  // 定义常规文件类型的集合
  const regularTypes = new Set([
    "7z",
    "ai",
    "avi",
    "bmp",
    "csv",
    "doc",
    "docx",
    "xlsx",
    "eps",
    "exe",
    "flv",
    "gif",
    "html",
    "jpeg",
    "jpg",
    "key",
    "mov",
    "mp3",
    "pdf",
    "png",
    "ppt",
    "psb",
    "psd",
    "rar",
    "rm",
    "rp",
    "svg",
    "swf",
    "text",
    "tif",
    "xls",
    "xlsx",
    "xsl",
    "zip"
  ]);

  if (!color) {
    return "file"; // 如果 color 为空，则返回 "file"
  }

  const match = color.match(/\.(\w+)$/);
  if (match && regularTypes.has(match[1])) {
    return match[1]; // 返回匹配到的常规文件类型
  } else {
    return "file"; // 不是常规文件类型，返回 "file"
  }
}

// 根目录替换
export function FileRetputh(path: string) {
  if (/^\/[^/]+\/?$/.test(path)) {
    return "/";
  }
  return path.replace(/\/[^/]+$/, "");
}

// 转Json
export function Jsonfile(path: any, num: any) {
  let file = [];
  console.log(num);
  if (path == " ") {
    file = num
      .filter(item => item.value.type === "file")
      .map(item => "/" + item.label);
  } else if (num[0].label == "空" || num[0].label == "无权限") {
    file = num.filter(item => item.value.type === "file").map(item => path);
  } else {
    file = num
      .filter(item => item.value.type === "file")
      .map(item => path + "/" + item.label);
  }
  return JSON.stringify(file);
}

// 获取文件名称
export function FileName(path: string) {
  let name = path.split("/").pop();
  console.log(name);
  return name;
}
